/**
 * Copyright (c) 2015-2017, Henry Yang 杨勇 (gismail@foxmail.com).
 * <p>
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 * <p>
 * http://www.apache.org/licenses/LICENSE-2.0
 * <p>
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */
package com.mapfinal.server.mgrdb.model;

import com.lambkit.db.sql.ConditionMode;
import com.lambkit.db.sql.column.Column;
import com.lambkit.db.sql.column.Columns;
import com.lambkit.db.sql.column.Example;

import java.io.Serializable;
import java.util.List;

/**
 * @author yangyong 
 * @website: www.lambkit.com
 * @email: gismail@foxmail.com
 * @date 2021-09-06
 * @version 1.0
 * @since 1.0
 */
public class MfTableCriteria extends Columns implements Serializable {
	private static final long serialVersionUID = 1L;
	
	public static MfTableCriteria create() {
		return new MfTableCriteria();
	}
	
	public static MfTableCriteria create(Column column) {
		MfTableCriteria that = new MfTableCriteria();
		that.add(column);
        return that;
    }

    public static MfTableCriteria create(String name, Object value) {
        return (MfTableCriteria) create().eq(name, value);
    }
    
    public Example example() {
    	return Example.create("mf_table", this);
    }
    
    /**
     * equals
     *
     * @param name
     * @param value
     * @return
     */
    public MfTableCriteria eq(String name, Object value) {
    	super.eq(name, value);
        return this;
    }

    /**
     * not equals !=
     *
     * @param name
     * @param value
     * @return
     */
    public MfTableCriteria ne(String name, Object value) {
    	super.ne(name, value);
        return this;
    }


    /**
     * like
     *
     * @param name
     * @param value
     * @return
     */

    public MfTableCriteria like(String name, Object value) {
    	super.like(name, value);
        return this;
    }
    
    public MfTableCriteria notLike(String name, Object value) {
    	super.notLike(name, value);
        return this;
    }

    /**
     * 大于 great than
     *
     * @param name
     * @param value
     * @return
     */
    public MfTableCriteria gt(String name, Object value) {
    	super.gt(name, value);
        return this;
    }

    /**
     * 大于等于 great or equal
     *
     * @param name
     * @param value
     * @return
     */
    public MfTableCriteria ge(String name, Object value) {
    	super.ge(name, value);
        return this;
    }

    /**
     * 小于 less than
     *
     * @param name
     * @param value
     * @return
     */
    public MfTableCriteria lt(String name, Object value) {
    	super.lt(name, value);
        return this;
    }

    /**
     * 小于等于 less or equal
     *
     * @param name
     * @param value
     * @return
     */
    public MfTableCriteria le(String name, Object value) {
    	super.le(name, value);
        return this;
    }
    
    public MfTableCriteria isnull(String name) {
    	super.isnull(name);
        return this;
    } 

    public MfTableCriteria notNull(String name) {
    	super.notNull(name);
        return this;
    } 
    
    public MfTableCriteria empty(String name) {
    	super.empty(name);
        return this;
    } 
    
    public MfTableCriteria notEmpty(String name) {
    	super.notEmpty(name);
        return this;
    } 
    
    public MfTableCriteria add(Column column) {
    	super.add(column);
    	return this;
    }
    
    /**************************/
	
	public void addCriterion(String name, Object value, ConditionMode logic, String property, String typeHandler, String valueType) {
		 if (value == null) {
			 throw new RuntimeException("Value for " + property + " cannot be null");
		 }
		 add(Column.create(name, value, logic, typeHandler, valueType));
	}
   
	public void addCriterion(String name, Object value1, Object value2, ConditionMode logic, String property, String typeHandler, String valueType) {
		 if (value1 == null || value2 == null) {
			 throw new RuntimeException("Between values for " + property + " cannot be null");
		 }
		 add(Column.create(name, value1, value2, logic, typeHandler, valueType));
	}
		 
	public MfTableCriteria andTbidIsNull() {
		isnull("tbid");
		return this;
	}
	
	public MfTableCriteria andTbidIsNotNull() {
		notNull("tbid");
		return this;
	}
	
	public MfTableCriteria andTbidIsEmpty() {
		empty("tbid");
		return this;
	}

	public MfTableCriteria andTbidIsNotEmpty() {
		notEmpty("tbid");
		return this;
	}
       public MfTableCriteria andTbidEqualTo(java.lang.Integer value) {
          addCriterion("tbid", value, ConditionMode.EQUAL, "tbid", "java.lang.Integer", "Float");
          return this;
      }

      public MfTableCriteria andTbidNotEqualTo(java.lang.Integer value) {
          addCriterion("tbid", value, ConditionMode.NOT_EQUAL, "tbid", "java.lang.Integer", "Float");
          return this;
      }

      public MfTableCriteria andTbidGreaterThan(java.lang.Integer value) {
          addCriterion("tbid", value, ConditionMode.GREATER_THEN, "tbid", "java.lang.Integer", "Float");
          return this;
      }

      public MfTableCriteria andTbidGreaterThanOrEqualTo(java.lang.Integer value) {
          addCriterion("tbid", value, ConditionMode.GREATER_EQUAL, "tbid", "java.lang.Integer", "Float");
          return this;
      }

      public MfTableCriteria andTbidLessThan(java.lang.Integer value) {
          addCriterion("tbid", value, ConditionMode.LESS_THEN, "tbid", "java.lang.Integer", "Float");
          return this;
      }

      public MfTableCriteria andTbidLessThanOrEqualTo(java.lang.Integer value) {
          addCriterion("tbid", value, ConditionMode.LESS_EQUAL, "tbid", "java.lang.Integer", "Float");
          return this;
      }

      public MfTableCriteria andTbidBetween(java.lang.Integer value1, java.lang.Integer value2) {
    	  addCriterion("tbid", value1, value2, ConditionMode.BETWEEN, "tbid", "java.lang.Integer", "Float");
    	  return this;
      }

      public MfTableCriteria andTbidNotBetween(java.lang.Integer value1, java.lang.Integer value2) {
          addCriterion("tbid", value1, value2, ConditionMode.NOT_BETWEEN, "tbid", "java.lang.Integer", "Float");
          return this;
      }
        
      public MfTableCriteria andTbidIn(List<java.lang.Integer> values) {
          addCriterion("tbid", values, ConditionMode.IN, "tbid", "java.lang.Integer", "Float");
          return this;
      }

      public MfTableCriteria andTbidNotIn(List<java.lang.Integer> values) {
          addCriterion("tbid", values, ConditionMode.NOT_IN, "tbid", "java.lang.Integer", "Float");
          return this;
      }
	public MfTableCriteria andNameIsNull() {
		isnull("name");
		return this;
	}
	
	public MfTableCriteria andNameIsNotNull() {
		notNull("name");
		return this;
	}
	
	public MfTableCriteria andNameIsEmpty() {
		empty("name");
		return this;
	}

	public MfTableCriteria andNameIsNotEmpty() {
		notEmpty("name");
		return this;
	}
        public MfTableCriteria andNameLike(java.lang.String value) {
    	   addCriterion("name", value, ConditionMode.FUZZY, "name", "java.lang.String", "Float");
    	   return this;
      }

      public MfTableCriteria andNameNotLike(java.lang.String value) {
          addCriterion("name", value, ConditionMode.NOT_FUZZY, "name", "java.lang.String", "Float");
          return this;
      }
      public MfTableCriteria andNameEqualTo(java.lang.String value) {
          addCriterion("name", value, ConditionMode.EQUAL, "name", "java.lang.String", "String");
          return this;
      }

      public MfTableCriteria andNameNotEqualTo(java.lang.String value) {
          addCriterion("name", value, ConditionMode.NOT_EQUAL, "name", "java.lang.String", "String");
          return this;
      }

      public MfTableCriteria andNameGreaterThan(java.lang.String value) {
          addCriterion("name", value, ConditionMode.GREATER_THEN, "name", "java.lang.String", "String");
          return this;
      }

      public MfTableCriteria andNameGreaterThanOrEqualTo(java.lang.String value) {
          addCriterion("name", value, ConditionMode.GREATER_EQUAL, "name", "java.lang.String", "String");
          return this;
      }

      public MfTableCriteria andNameLessThan(java.lang.String value) {
          addCriterion("name", value, ConditionMode.LESS_THEN, "name", "java.lang.String", "String");
          return this;
      }

      public MfTableCriteria andNameLessThanOrEqualTo(java.lang.String value) {
          addCriterion("name", value, ConditionMode.LESS_EQUAL, "name", "java.lang.String", "String");
          return this;
      }

      public MfTableCriteria andNameBetween(java.lang.String value1, java.lang.String value2) {
    	  addCriterion("name", value1, value2, ConditionMode.BETWEEN, "name", "java.lang.String", "String");
    	  return this;
      }

      public MfTableCriteria andNameNotBetween(java.lang.String value1, java.lang.String value2) {
          addCriterion("name", value1, value2, ConditionMode.NOT_BETWEEN, "name", "java.lang.String", "String");
          return this;
      }
        
      public MfTableCriteria andNameIn(List<java.lang.String> values) {
          addCriterion("name", values, ConditionMode.IN, "name", "java.lang.String", "String");
          return this;
      }

      public MfTableCriteria andNameNotIn(List<java.lang.String> values) {
          addCriterion("name", values, ConditionMode.NOT_IN, "name", "java.lang.String", "String");
          return this;
      }
	public MfTableCriteria andTitleIsNull() {
		isnull("title");
		return this;
	}
	
	public MfTableCriteria andTitleIsNotNull() {
		notNull("title");
		return this;
	}
	
	public MfTableCriteria andTitleIsEmpty() {
		empty("title");
		return this;
	}

	public MfTableCriteria andTitleIsNotEmpty() {
		notEmpty("title");
		return this;
	}
        public MfTableCriteria andTitleLike(java.lang.String value) {
    	   addCriterion("title", value, ConditionMode.FUZZY, "title", "java.lang.String", "String");
    	   return this;
      }

      public MfTableCriteria andTitleNotLike(java.lang.String value) {
          addCriterion("title", value, ConditionMode.NOT_FUZZY, "title", "java.lang.String", "String");
          return this;
      }
      public MfTableCriteria andTitleEqualTo(java.lang.String value) {
          addCriterion("title", value, ConditionMode.EQUAL, "title", "java.lang.String", "String");
          return this;
      }

      public MfTableCriteria andTitleNotEqualTo(java.lang.String value) {
          addCriterion("title", value, ConditionMode.NOT_EQUAL, "title", "java.lang.String", "String");
          return this;
      }

      public MfTableCriteria andTitleGreaterThan(java.lang.String value) {
          addCriterion("title", value, ConditionMode.GREATER_THEN, "title", "java.lang.String", "String");
          return this;
      }

      public MfTableCriteria andTitleGreaterThanOrEqualTo(java.lang.String value) {
          addCriterion("title", value, ConditionMode.GREATER_EQUAL, "title", "java.lang.String", "String");
          return this;
      }

      public MfTableCriteria andTitleLessThan(java.lang.String value) {
          addCriterion("title", value, ConditionMode.LESS_THEN, "title", "java.lang.String", "String");
          return this;
      }

      public MfTableCriteria andTitleLessThanOrEqualTo(java.lang.String value) {
          addCriterion("title", value, ConditionMode.LESS_EQUAL, "title", "java.lang.String", "String");
          return this;
      }

      public MfTableCriteria andTitleBetween(java.lang.String value1, java.lang.String value2) {
    	  addCriterion("title", value1, value2, ConditionMode.BETWEEN, "title", "java.lang.String", "String");
    	  return this;
      }

      public MfTableCriteria andTitleNotBetween(java.lang.String value1, java.lang.String value2) {
          addCriterion("title", value1, value2, ConditionMode.NOT_BETWEEN, "title", "java.lang.String", "String");
          return this;
      }
        
      public MfTableCriteria andTitleIn(List<java.lang.String> values) {
          addCriterion("title", values, ConditionMode.IN, "title", "java.lang.String", "String");
          return this;
      }

      public MfTableCriteria andTitleNotIn(List<java.lang.String> values) {
          addCriterion("title", values, ConditionMode.NOT_IN, "title", "java.lang.String", "String");
          return this;
      }
	public MfTableCriteria andAliasIsNull() {
		isnull("alias");
		return this;
	}
	
	public MfTableCriteria andAliasIsNotNull() {
		notNull("alias");
		return this;
	}
	
	public MfTableCriteria andAliasIsEmpty() {
		empty("alias");
		return this;
	}

	public MfTableCriteria andAliasIsNotEmpty() {
		notEmpty("alias");
		return this;
	}
        public MfTableCriteria andAliasLike(java.lang.String value) {
    	   addCriterion("alias", value, ConditionMode.FUZZY, "alias", "java.lang.String", "String");
    	   return this;
      }

      public MfTableCriteria andAliasNotLike(java.lang.String value) {
          addCriterion("alias", value, ConditionMode.NOT_FUZZY, "alias", "java.lang.String", "String");
          return this;
      }
      public MfTableCriteria andAliasEqualTo(java.lang.String value) {
          addCriterion("alias", value, ConditionMode.EQUAL, "alias", "java.lang.String", "String");
          return this;
      }

      public MfTableCriteria andAliasNotEqualTo(java.lang.String value) {
          addCriterion("alias", value, ConditionMode.NOT_EQUAL, "alias", "java.lang.String", "String");
          return this;
      }

      public MfTableCriteria andAliasGreaterThan(java.lang.String value) {
          addCriterion("alias", value, ConditionMode.GREATER_THEN, "alias", "java.lang.String", "String");
          return this;
      }

      public MfTableCriteria andAliasGreaterThanOrEqualTo(java.lang.String value) {
          addCriterion("alias", value, ConditionMode.GREATER_EQUAL, "alias", "java.lang.String", "String");
          return this;
      }

      public MfTableCriteria andAliasLessThan(java.lang.String value) {
          addCriterion("alias", value, ConditionMode.LESS_THEN, "alias", "java.lang.String", "String");
          return this;
      }

      public MfTableCriteria andAliasLessThanOrEqualTo(java.lang.String value) {
          addCriterion("alias", value, ConditionMode.LESS_EQUAL, "alias", "java.lang.String", "String");
          return this;
      }

      public MfTableCriteria andAliasBetween(java.lang.String value1, java.lang.String value2) {
    	  addCriterion("alias", value1, value2, ConditionMode.BETWEEN, "alias", "java.lang.String", "String");
    	  return this;
      }

      public MfTableCriteria andAliasNotBetween(java.lang.String value1, java.lang.String value2) {
          addCriterion("alias", value1, value2, ConditionMode.NOT_BETWEEN, "alias", "java.lang.String", "String");
          return this;
      }
        
      public MfTableCriteria andAliasIn(List<java.lang.String> values) {
          addCriterion("alias", values, ConditionMode.IN, "alias", "java.lang.String", "String");
          return this;
      }

      public MfTableCriteria andAliasNotIn(List<java.lang.String> values) {
          addCriterion("alias", values, ConditionMode.NOT_IN, "alias", "java.lang.String", "String");
          return this;
      }
	public MfTableCriteria andStoreidIsNull() {
		isnull("storeid");
		return this;
	}
	
	public MfTableCriteria andStoreidIsNotNull() {
		notNull("storeid");
		return this;
	}
	
	public MfTableCriteria andStoreidIsEmpty() {
		empty("storeid");
		return this;
	}

	public MfTableCriteria andStoreidIsNotEmpty() {
		notEmpty("storeid");
		return this;
	}
       public MfTableCriteria andStoreidEqualTo(java.lang.Integer value) {
          addCriterion("storeid", value, ConditionMode.EQUAL, "storeid", "java.lang.Integer", "Float");
          return this;
      }

      public MfTableCriteria andStoreidNotEqualTo(java.lang.Integer value) {
          addCriterion("storeid", value, ConditionMode.NOT_EQUAL, "storeid", "java.lang.Integer", "Float");
          return this;
      }

      public MfTableCriteria andStoreidGreaterThan(java.lang.Integer value) {
          addCriterion("storeid", value, ConditionMode.GREATER_THEN, "storeid", "java.lang.Integer", "Float");
          return this;
      }

      public MfTableCriteria andStoreidGreaterThanOrEqualTo(java.lang.Integer value) {
          addCriterion("storeid", value, ConditionMode.GREATER_EQUAL, "storeid", "java.lang.Integer", "Float");
          return this;
      }

      public MfTableCriteria andStoreidLessThan(java.lang.Integer value) {
          addCriterion("storeid", value, ConditionMode.LESS_THEN, "storeid", "java.lang.Integer", "Float");
          return this;
      }

      public MfTableCriteria andStoreidLessThanOrEqualTo(java.lang.Integer value) {
          addCriterion("storeid", value, ConditionMode.LESS_EQUAL, "storeid", "java.lang.Integer", "Float");
          return this;
      }

      public MfTableCriteria andStoreidBetween(java.lang.Integer value1, java.lang.Integer value2) {
    	  addCriterion("storeid", value1, value2, ConditionMode.BETWEEN, "storeid", "java.lang.Integer", "Float");
    	  return this;
      }

      public MfTableCriteria andStoreidNotBetween(java.lang.Integer value1, java.lang.Integer value2) {
          addCriterion("storeid", value1, value2, ConditionMode.NOT_BETWEEN, "storeid", "java.lang.Integer", "Float");
          return this;
      }
        
      public MfTableCriteria andStoreidIn(List<java.lang.Integer> values) {
          addCriterion("storeid", values, ConditionMode.IN, "storeid", "java.lang.Integer", "Float");
          return this;
      }

      public MfTableCriteria andStoreidNotIn(List<java.lang.Integer> values) {
          addCriterion("storeid", values, ConditionMode.NOT_IN, "storeid", "java.lang.Integer", "Float");
          return this;
      }
	public MfTableCriteria andGuidIsNull() {
		isnull("guid");
		return this;
	}
	
	public MfTableCriteria andGuidIsNotNull() {
		notNull("guid");
		return this;
	}
	
	public MfTableCriteria andGuidIsEmpty() {
		empty("guid");
		return this;
	}

	public MfTableCriteria andGuidIsNotEmpty() {
		notEmpty("guid");
		return this;
	}
        public MfTableCriteria andGuidLike(java.lang.String value) {
    	   addCriterion("guid", value, ConditionMode.FUZZY, "guid", "java.lang.String", "Float");
    	   return this;
      }

      public MfTableCriteria andGuidNotLike(java.lang.String value) {
          addCriterion("guid", value, ConditionMode.NOT_FUZZY, "guid", "java.lang.String", "Float");
          return this;
      }
      public MfTableCriteria andGuidEqualTo(java.lang.String value) {
          addCriterion("guid", value, ConditionMode.EQUAL, "guid", "java.lang.String", "String");
          return this;
      }

      public MfTableCriteria andGuidNotEqualTo(java.lang.String value) {
          addCriterion("guid", value, ConditionMode.NOT_EQUAL, "guid", "java.lang.String", "String");
          return this;
      }

      public MfTableCriteria andGuidGreaterThan(java.lang.String value) {
          addCriterion("guid", value, ConditionMode.GREATER_THEN, "guid", "java.lang.String", "String");
          return this;
      }

      public MfTableCriteria andGuidGreaterThanOrEqualTo(java.lang.String value) {
          addCriterion("guid", value, ConditionMode.GREATER_EQUAL, "guid", "java.lang.String", "String");
          return this;
      }

      public MfTableCriteria andGuidLessThan(java.lang.String value) {
          addCriterion("guid", value, ConditionMode.LESS_THEN, "guid", "java.lang.String", "String");
          return this;
      }

      public MfTableCriteria andGuidLessThanOrEqualTo(java.lang.String value) {
          addCriterion("guid", value, ConditionMode.LESS_EQUAL, "guid", "java.lang.String", "String");
          return this;
      }

      public MfTableCriteria andGuidBetween(java.lang.String value1, java.lang.String value2) {
    	  addCriterion("guid", value1, value2, ConditionMode.BETWEEN, "guid", "java.lang.String", "String");
    	  return this;
      }

      public MfTableCriteria andGuidNotBetween(java.lang.String value1, java.lang.String value2) {
          addCriterion("guid", value1, value2, ConditionMode.NOT_BETWEEN, "guid", "java.lang.String", "String");
          return this;
      }
        
      public MfTableCriteria andGuidIn(List<java.lang.String> values) {
          addCriterion("guid", values, ConditionMode.IN, "guid", "java.lang.String", "String");
          return this;
      }

      public MfTableCriteria andGuidNotIn(List<java.lang.String> values) {
          addCriterion("guid", values, ConditionMode.NOT_IN, "guid", "java.lang.String", "String");
          return this;
      }
	public MfTableCriteria andMarkIsNull() {
		isnull("mark");
		return this;
	}
	
	public MfTableCriteria andMarkIsNotNull() {
		notNull("mark");
		return this;
	}
	
	public MfTableCriteria andMarkIsEmpty() {
		empty("mark");
		return this;
	}

	public MfTableCriteria andMarkIsNotEmpty() {
		notEmpty("mark");
		return this;
	}
        public MfTableCriteria andMarkLike(java.lang.String value) {
    	   addCriterion("mark", value, ConditionMode.FUZZY, "mark", "java.lang.String", "String");
    	   return this;
      }

      public MfTableCriteria andMarkNotLike(java.lang.String value) {
          addCriterion("mark", value, ConditionMode.NOT_FUZZY, "mark", "java.lang.String", "String");
          return this;
      }
      public MfTableCriteria andMarkEqualTo(java.lang.String value) {
          addCriterion("mark", value, ConditionMode.EQUAL, "mark", "java.lang.String", "String");
          return this;
      }

      public MfTableCriteria andMarkNotEqualTo(java.lang.String value) {
          addCriterion("mark", value, ConditionMode.NOT_EQUAL, "mark", "java.lang.String", "String");
          return this;
      }

      public MfTableCriteria andMarkGreaterThan(java.lang.String value) {
          addCriterion("mark", value, ConditionMode.GREATER_THEN, "mark", "java.lang.String", "String");
          return this;
      }

      public MfTableCriteria andMarkGreaterThanOrEqualTo(java.lang.String value) {
          addCriterion("mark", value, ConditionMode.GREATER_EQUAL, "mark", "java.lang.String", "String");
          return this;
      }

      public MfTableCriteria andMarkLessThan(java.lang.String value) {
          addCriterion("mark", value, ConditionMode.LESS_THEN, "mark", "java.lang.String", "String");
          return this;
      }

      public MfTableCriteria andMarkLessThanOrEqualTo(java.lang.String value) {
          addCriterion("mark", value, ConditionMode.LESS_EQUAL, "mark", "java.lang.String", "String");
          return this;
      }

      public MfTableCriteria andMarkBetween(java.lang.String value1, java.lang.String value2) {
    	  addCriterion("mark", value1, value2, ConditionMode.BETWEEN, "mark", "java.lang.String", "String");
    	  return this;
      }

      public MfTableCriteria andMarkNotBetween(java.lang.String value1, java.lang.String value2) {
          addCriterion("mark", value1, value2, ConditionMode.NOT_BETWEEN, "mark", "java.lang.String", "String");
          return this;
      }
        
      public MfTableCriteria andMarkIn(List<java.lang.String> values) {
          addCriterion("mark", values, ConditionMode.IN, "mark", "java.lang.String", "String");
          return this;
      }

      public MfTableCriteria andMarkNotIn(List<java.lang.String> values) {
          addCriterion("mark", values, ConditionMode.NOT_IN, "mark", "java.lang.String", "String");
          return this;
      }
	public MfTableCriteria andDelnameIsNull() {
		isnull("delname");
		return this;
	}
	
	public MfTableCriteria andDelnameIsNotNull() {
		notNull("delname");
		return this;
	}
	
	public MfTableCriteria andDelnameIsEmpty() {
		empty("delname");
		return this;
	}

	public MfTableCriteria andDelnameIsNotEmpty() {
		notEmpty("delname");
		return this;
	}
        public MfTableCriteria andDelnameLike(java.lang.String value) {
    	   addCriterion("delname", value, ConditionMode.FUZZY, "delname", "java.lang.String", "String");
    	   return this;
      }

      public MfTableCriteria andDelnameNotLike(java.lang.String value) {
          addCriterion("delname", value, ConditionMode.NOT_FUZZY, "delname", "java.lang.String", "String");
          return this;
      }
      public MfTableCriteria andDelnameEqualTo(java.lang.String value) {
          addCriterion("delname", value, ConditionMode.EQUAL, "delname", "java.lang.String", "String");
          return this;
      }

      public MfTableCriteria andDelnameNotEqualTo(java.lang.String value) {
          addCriterion("delname", value, ConditionMode.NOT_EQUAL, "delname", "java.lang.String", "String");
          return this;
      }

      public MfTableCriteria andDelnameGreaterThan(java.lang.String value) {
          addCriterion("delname", value, ConditionMode.GREATER_THEN, "delname", "java.lang.String", "String");
          return this;
      }

      public MfTableCriteria andDelnameGreaterThanOrEqualTo(java.lang.String value) {
          addCriterion("delname", value, ConditionMode.GREATER_EQUAL, "delname", "java.lang.String", "String");
          return this;
      }

      public MfTableCriteria andDelnameLessThan(java.lang.String value) {
          addCriterion("delname", value, ConditionMode.LESS_THEN, "delname", "java.lang.String", "String");
          return this;
      }

      public MfTableCriteria andDelnameLessThanOrEqualTo(java.lang.String value) {
          addCriterion("delname", value, ConditionMode.LESS_EQUAL, "delname", "java.lang.String", "String");
          return this;
      }

      public MfTableCriteria andDelnameBetween(java.lang.String value1, java.lang.String value2) {
    	  addCriterion("delname", value1, value2, ConditionMode.BETWEEN, "delname", "java.lang.String", "String");
    	  return this;
      }

      public MfTableCriteria andDelnameNotBetween(java.lang.String value1, java.lang.String value2) {
          addCriterion("delname", value1, value2, ConditionMode.NOT_BETWEEN, "delname", "java.lang.String", "String");
          return this;
      }
        
      public MfTableCriteria andDelnameIn(List<java.lang.String> values) {
          addCriterion("delname", values, ConditionMode.IN, "delname", "java.lang.String", "String");
          return this;
      }

      public MfTableCriteria andDelnameNotIn(List<java.lang.String> values) {
          addCriterion("delname", values, ConditionMode.NOT_IN, "delname", "java.lang.String", "String");
          return this;
      }
	public MfTableCriteria andTagIsNull() {
		isnull("tag");
		return this;
	}
	
	public MfTableCriteria andTagIsNotNull() {
		notNull("tag");
		return this;
	}
	
	public MfTableCriteria andTagIsEmpty() {
		empty("tag");
		return this;
	}

	public MfTableCriteria andTagIsNotEmpty() {
		notEmpty("tag");
		return this;
	}
        public MfTableCriteria andTagLike(java.lang.String value) {
    	   addCriterion("tag", value, ConditionMode.FUZZY, "tag", "java.lang.String", "String");
    	   return this;
      }

      public MfTableCriteria andTagNotLike(java.lang.String value) {
          addCriterion("tag", value, ConditionMode.NOT_FUZZY, "tag", "java.lang.String", "String");
          return this;
      }
      public MfTableCriteria andTagEqualTo(java.lang.String value) {
          addCriterion("tag", value, ConditionMode.EQUAL, "tag", "java.lang.String", "String");
          return this;
      }

      public MfTableCriteria andTagNotEqualTo(java.lang.String value) {
          addCriterion("tag", value, ConditionMode.NOT_EQUAL, "tag", "java.lang.String", "String");
          return this;
      }

      public MfTableCriteria andTagGreaterThan(java.lang.String value) {
          addCriterion("tag", value, ConditionMode.GREATER_THEN, "tag", "java.lang.String", "String");
          return this;
      }

      public MfTableCriteria andTagGreaterThanOrEqualTo(java.lang.String value) {
          addCriterion("tag", value, ConditionMode.GREATER_EQUAL, "tag", "java.lang.String", "String");
          return this;
      }

      public MfTableCriteria andTagLessThan(java.lang.String value) {
          addCriterion("tag", value, ConditionMode.LESS_THEN, "tag", "java.lang.String", "String");
          return this;
      }

      public MfTableCriteria andTagLessThanOrEqualTo(java.lang.String value) {
          addCriterion("tag", value, ConditionMode.LESS_EQUAL, "tag", "java.lang.String", "String");
          return this;
      }

      public MfTableCriteria andTagBetween(java.lang.String value1, java.lang.String value2) {
    	  addCriterion("tag", value1, value2, ConditionMode.BETWEEN, "tag", "java.lang.String", "String");
    	  return this;
      }

      public MfTableCriteria andTagNotBetween(java.lang.String value1, java.lang.String value2) {
          addCriterion("tag", value1, value2, ConditionMode.NOT_BETWEEN, "tag", "java.lang.String", "String");
          return this;
      }
        
      public MfTableCriteria andTagIn(List<java.lang.String> values) {
          addCriterion("tag", values, ConditionMode.IN, "tag", "java.lang.String", "String");
          return this;
      }

      public MfTableCriteria andTagNotIn(List<java.lang.String> values) {
          addCriterion("tag", values, ConditionMode.NOT_IN, "tag", "java.lang.String", "String");
          return this;
      }
	public MfTableCriteria andStatusIsNull() {
		isnull("status");
		return this;
	}
	
	public MfTableCriteria andStatusIsNotNull() {
		notNull("status");
		return this;
	}
	
	public MfTableCriteria andStatusIsEmpty() {
		empty("status");
		return this;
	}

	public MfTableCriteria andStatusIsNotEmpty() {
		notEmpty("status");
		return this;
	}
       public MfTableCriteria andStatusEqualTo(java.lang.Integer value) {
          addCriterion("status", value, ConditionMode.EQUAL, "status", "java.lang.Integer", "Float");
          return this;
      }

      public MfTableCriteria andStatusNotEqualTo(java.lang.Integer value) {
          addCriterion("status", value, ConditionMode.NOT_EQUAL, "status", "java.lang.Integer", "Float");
          return this;
      }

      public MfTableCriteria andStatusGreaterThan(java.lang.Integer value) {
          addCriterion("status", value, ConditionMode.GREATER_THEN, "status", "java.lang.Integer", "Float");
          return this;
      }

      public MfTableCriteria andStatusGreaterThanOrEqualTo(java.lang.Integer value) {
          addCriterion("status", value, ConditionMode.GREATER_EQUAL, "status", "java.lang.Integer", "Float");
          return this;
      }

      public MfTableCriteria andStatusLessThan(java.lang.Integer value) {
          addCriterion("status", value, ConditionMode.LESS_THEN, "status", "java.lang.Integer", "Float");
          return this;
      }

      public MfTableCriteria andStatusLessThanOrEqualTo(java.lang.Integer value) {
          addCriterion("status", value, ConditionMode.LESS_EQUAL, "status", "java.lang.Integer", "Float");
          return this;
      }

      public MfTableCriteria andStatusBetween(java.lang.Integer value1, java.lang.Integer value2) {
    	  addCriterion("status", value1, value2, ConditionMode.BETWEEN, "status", "java.lang.Integer", "Float");
    	  return this;
      }

      public MfTableCriteria andStatusNotBetween(java.lang.Integer value1, java.lang.Integer value2) {
          addCriterion("status", value1, value2, ConditionMode.NOT_BETWEEN, "status", "java.lang.Integer", "Float");
          return this;
      }
        
      public MfTableCriteria andStatusIn(List<java.lang.Integer> values) {
          addCriterion("status", values, ConditionMode.IN, "status", "java.lang.Integer", "Float");
          return this;
      }

      public MfTableCriteria andStatusNotIn(List<java.lang.Integer> values) {
          addCriterion("status", values, ConditionMode.NOT_IN, "status", "java.lang.Integer", "Float");
          return this;
      }
	public MfTableCriteria andCreatedIsNull() {
		isnull("created");
		return this;
	}
	
	public MfTableCriteria andCreatedIsNotNull() {
		notNull("created");
		return this;
	}
	
	public MfTableCriteria andCreatedIsEmpty() {
		empty("created");
		return this;
	}

	public MfTableCriteria andCreatedIsNotEmpty() {
		notEmpty("created");
		return this;
	}
       public MfTableCriteria andCreatedEqualTo(java.lang.Integer value) {
          addCriterion("created", value, ConditionMode.EQUAL, "created", "java.lang.Integer", "Float");
          return this;
      }

      public MfTableCriteria andCreatedNotEqualTo(java.lang.Integer value) {
          addCriterion("created", value, ConditionMode.NOT_EQUAL, "created", "java.lang.Integer", "Float");
          return this;
      }

      public MfTableCriteria andCreatedGreaterThan(java.lang.Integer value) {
          addCriterion("created", value, ConditionMode.GREATER_THEN, "created", "java.lang.Integer", "Float");
          return this;
      }

      public MfTableCriteria andCreatedGreaterThanOrEqualTo(java.lang.Integer value) {
          addCriterion("created", value, ConditionMode.GREATER_EQUAL, "created", "java.lang.Integer", "Float");
          return this;
      }

      public MfTableCriteria andCreatedLessThan(java.lang.Integer value) {
          addCriterion("created", value, ConditionMode.LESS_THEN, "created", "java.lang.Integer", "Float");
          return this;
      }

      public MfTableCriteria andCreatedLessThanOrEqualTo(java.lang.Integer value) {
          addCriterion("created", value, ConditionMode.LESS_EQUAL, "created", "java.lang.Integer", "Float");
          return this;
      }

      public MfTableCriteria andCreatedBetween(java.lang.Integer value1, java.lang.Integer value2) {
    	  addCriterion("created", value1, value2, ConditionMode.BETWEEN, "created", "java.lang.Integer", "Float");
    	  return this;
      }

      public MfTableCriteria andCreatedNotBetween(java.lang.Integer value1, java.lang.Integer value2) {
          addCriterion("created", value1, value2, ConditionMode.NOT_BETWEEN, "created", "java.lang.Integer", "Float");
          return this;
      }
        
      public MfTableCriteria andCreatedIn(List<java.lang.Integer> values) {
          addCriterion("created", values, ConditionMode.IN, "created", "java.lang.Integer", "Float");
          return this;
      }

      public MfTableCriteria andCreatedNotIn(List<java.lang.Integer> values) {
          addCriterion("created", values, ConditionMode.NOT_IN, "created", "java.lang.Integer", "Float");
          return this;
      }
}